草庐IT

postgresql - 微服务使 postgres 连接倍增

全部标签

ruby-on-rails - 我可以在 Ruby on Rails 上编写 PostgreSQL 函数吗?

我们正在启动一个基于RubyonRails的项目。我们曾经使用Perl和PostgreSQL函数,使用Rails和ActiveRecord我还没有看到我们应该如何在PostgreSQL中创建函数并使用ActiveRecord和模型保存记录。我知道我们可以在PostgreSQL中手动创建它,但ActiveRecord的“魔力”在于可以使用所有模型重新创建数据库。有什么方法可以使用Rails创建PostgreSQL函数并将其保存在模型中吗? 最佳答案 这部分问题:IknowwecancreateitmanuallyinPostgreSQ

ruby-on-rails - Rails 5 如何清除或删除生产 postgres 数据库

我正在尝试删除生产数据库,以便重新开始。当我从rails4升级到rails5时,它现在正在保护生产数据库不被意外删除。它在我运行rakedb:reset时显示以下错误消息。/app#rakedb:resetActiveRecord::SchemaMigrationLoad(1.8ms)SELECT"schema_migrations".*FROM"schema_migrations"(1.6ms)SELECT"ar_internal_metadata"."value"FROM"ar_internal_metadata"WHERE"ar_internal_metadata"."key"=

ruby-on-rails - 我的应用程序一直在创建数据库连接,我该如何追踪原因?

我有一个在Heroku上运行的RubyonRails应用程序。我不断在日志中收到这些消息:2015-05-05T16:11:14Zapp[postgres.27102]:[AQUA]connectionreceived:host=xx.xxx.xx.26port=602782015-05-05T16:11:14Zapp[postgres.27102]:[AQUA]connectionauthorized:user=postgresdatabase=somedb2015-05-05T16:11:14Zapp[postgres.27103]:[AQUA]connectionreceived

ruby-on-rails - 如何使用 ActiveRecord 连接设置事务隔离级别?

我需要以一种跨数据库(至少是SQLite、PostgreSQL、MySQL)可移植的方式在每个事务的基础上管理事务隔离级别。我知道我可以手动完成,就像那样:User.connection.execute('SETSESSIONTRANSACTIONISOLATIONLEVELSERIALIZABLE')...但我希望是这样的:User.isolation_level(:serializable)do#...end 最佳答案 此功能由ActiveRecord本身支持:MyRecord.transaction(isolation::re

Ruby:如何将数组的元素与前缀连接在一起?

我有一个这样的数组:["marblecake","also","the",1337]我想取回一个字符串,该字符串包含以某个指定字符串为前缀的数组的每个元素,然后由另一个指定字符串连接在一起。例如,["marblecake","also","the",1337].join_with_prefix("%","__")应该导致#=>%marblecake__%also__%the__%1337我该怎么做? 最佳答案 如果你的数组在a中,那么这个单行代码就可以了a.map{|k|"%#{k}"}.join("_")您可以轻松地将它放入您自己

ruby-on-rails - 带连接的 Rails named_scopes

我正在尝试创建一个使用连接的named_scope,但尽管生成的SQL看起来正确,但结果却是垃圾。例如:classClip"INNERJOINseriesONseries.id=clips.owner_idINNERJOINshowsonshows.id=series.show_id",:conditions=>"shows.visible=1ANDclips.owner_type='Series'"}(一个剪辑属于一个系列,一个系列属于一个节目,一个节目可以是可见的或不可见的)。Clip.all可以:SELECT*FROM`clips`Clip.visible.all可以:SELEC

Ruby - Array.join 与字符串连接(效率)

我记得有一次因为在Python中连接字符串而受到责骂。有人告诉我,在Python中创建一个字符串列表并稍后加入它们会更有效。我将这种做法应用到JavaScript和Ruby中,尽管我不确定这在后者中是否有同样的好处。谁能告诉我在Ruby编程语言中加入字符串数组并调用:join或根据需要连接字符串是否更有效(在资源和执行方面)?谢谢。 最佳答案 自己用Benchmark试试类。require"benchmark"n=1000000Benchmark.bmbmdo|x|x.report("concatenation")dofoo=""n

ruby - Heroku Rails 4 无法连接到服务器 : connection refused

使用postgres。一直推不开。没有任何运气尝试过:config.assets.initialize_on_precompile=false----->PreparingappforRailsassetpipelineRunning:rakeassets:precompilerakeaborted!couldnotconnecttoserver:ConnectionrefusedIstheserverrunningonhost"127.0.0.1"andacceptingTCP/IPconnectionsonport5432? 最佳答案

我不仅需要一排postgresql

我需要一个可以返回比一行更多的后Ql子查询。这是我到目前为止的查询部分:select(SELECTARRAY[url,thumb_1,thumb_200,thumb_500]FROM"Image"LEFTJOIN"Product_Image"ON"Image".id="Product_Image".image_idWHERE"Product_Image".product_id=517ORDERBY"Product_Image".sortASC)asimages看答案将子查询放在FROM条款?selectvalsfrom(SELECTARRAY[url,thumb_1,thumb_200,thu

ruby-on-rails - 升级到 OSX Mavericks 后修复 postgresql

最近升级到OSXMavericks中断了我的Rails应用程序的数据库连接。当我尝试从数据库中获取数据时,服务器返回以下错误:PG::ConnectionBad(couldnotconnecttoserver:ConnectionrefusedIstheserverrunningonhost"localhost"(::1)andacceptingTCP/IPconnectionsonport5432?couldnotconnecttoserver:ConnectionrefusedIstheserverrunningonhost"localhost"(127.0.0.1)andacce